/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package di.uniba.it.exec; import java.io.File; import javax.swing.JFileChooser; /** * * @author pierpaolo */ public class CommandLineGUI extends javax.swing.JDialog { private static final JFileChooser fileChooser = new JFileChooser(); private File inputFile; private File outputFile; private File dsmFile; private File sdDir; /** * Creates new form CommandLineGUI */ public CommandLineGUI(java.awt.Frame parent, boolean modal) { super(parent, modal); initComponents(); myInit(); } /** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); jButton1 = new javax.swing.JButton(); jLabel1 = new javax.swing.JLabel(); jPanel3 = new javax.swing.JPanel(); jLabel3 = new javax.swing.JLabel(); jComboBox1 = new javax.swing.JComboBox(); jSeparator5 = new javax.swing.JSeparator(); jLabel5 = new javax.swing.JLabel(); jComboBox3 = new javax.swing.JComboBox(); jPanel2 = new javax.swing.JPanel(); jButton2 = new javax.swing.JButton(); jLabel2 = new javax.swing.JLabel(); jPanel4 = new javax.swing.JPanel(); jLabel4 = new javax.swing.JLabel(); jComboBox2 = new javax.swing.JComboBox(); jSeparator6 = new javax.swing.JSeparator(); jLabel13 = new javax.swing.JLabel(); jComboBox7 = new javax.swing.JComboBox(); jPanel6 = new javax.swing.JPanel(); jButton3 = new javax.swing.JButton(); jLabel6 = new javax.swing.JLabel(); jSeparator1 = new javax.swing.JSeparator(); jLabel7 = new javax.swing.JLabel(); jComboBox4 = new javax.swing.JComboBox(); jPanel7 = new javax.swing.JPanel(); jButton4 = new javax.swing.JButton(); jLabel8 = new javax.swing.JLabel(); jPanel8 = new javax.swing.JPanel(); jLabel9 = new javax.swing.JLabel(); jComboBox5 = new javax.swing.JComboBox(); jSeparator2 = new javax.swing.JSeparator(); jLabel10 = new javax.swing.JLabel(); jComboBox6 = new javax.swing.JComboBox(); jPanel9 = new javax.swing.JPanel(); jCheckBox1 = new javax.swing.JCheckBox(); jSeparator3 = new javax.swing.JSeparator(); jCheckBox2 = new javax.swing.JCheckBox(); jPanel10 = new javax.swing.JPanel(); jLabel11 = new javax.swing.JLabel(); jSpinner1 = new javax.swing.JSpinner(); jSeparator4 = new javax.swing.JSeparator(); jLabel12 = new javax.swing.JLabel(); jSpinner2 = new javax.swing.JSpinner(); jCheckBox3 = new javax.swing.JCheckBox(); jPanel5 = new javax.swing.JPanel(); jButton5 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("WSD-DSM-Lesk command line GUI"); getContentPane().setLayout(new javax.swing.BoxLayout(getContentPane(), javax.swing.BoxLayout.PAGE_AXIS)); jPanel1.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jButton1.setText("Select Input File"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jPanel1.add(jButton1); jLabel1.setText("no input file"); jLabel1.setPreferredSize(new java.awt.Dimension(180, 17)); jPanel1.add(jLabel1); getContentPane().add(jPanel1); jPanel3.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jLabel3.setText("Input type"); jPanel3.add(jLabel3); jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "xml", "plain", "oldxml" })); jPanel3.add(jComboBox1); jPanel3.add(jSeparator5); jLabel5.setText("Reader type"); jPanel3.add(jLabel5); jComboBox3.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "text", "sent", "doc" })); jPanel3.add(jComboBox3); getContentPane().add(jPanel3); jPanel2.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jButton2.setText("Select Output File"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); jPanel2.add(jButton2); jLabel2.setText("no output file"); jLabel2.setPreferredSize(new java.awt.Dimension(180, 17)); jPanel2.add(jLabel2); getContentPane().add(jPanel2); jPanel4.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jLabel4.setText("Output type"); jPanel4.add(jLabel4); jComboBox2.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "task:bn", "plain:bn", "task:wn", "task:bn" })); jPanel4.add(jComboBox2); jPanel4.add(jSeparator6); jLabel13.setText("Language"); jPanel4.add(jLabel13); jComboBox7.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "en", "it", "es", "fr", "de" })); jPanel4.add(jComboBox7); getContentPane().add(jPanel4); jPanel6.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jButton3.setText("Select DSM File"); jButton3.setActionCommand("Select DSM File"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); jPanel6.add(jButton3); jLabel6.setText("no dsm file"); jLabel6.setPreferredSize(new java.awt.Dimension(180, 17)); jPanel6.add(jLabel6); jPanel6.add(jSeparator1); jLabel7.setText("DSM type"); jPanel6.add(jLabel7); jComboBox4.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "lucene", "java" })); jPanel6.add(jComboBox4); getContentPane().add(jPanel6); jPanel7.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jButton4.setText("Select Sense Distribution Dir"); jButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton4ActionPerformed(evt); } }); jPanel7.add(jButton4); jLabel8.setText("no SD dir"); jLabel8.setPreferredSize(new java.awt.Dimension(180, 17)); jPanel7.add(jLabel8); getContentPane().add(jPanel7); jPanel8.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jLabel9.setText("SD type"); jPanel8.add(jLabel9); jComboBox5.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "prob", "occ", "prob_cross" })); jPanel8.add(jComboBox5); jPanel8.add(jSeparator2); jLabel10.setText("Wiki SD"); jPanel8.add(jLabel10); jComboBox6.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "lev", "uni" })); jPanel8.add(jComboBox6); getContentPane().add(jPanel8); jPanel9.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jCheckBox1.setText("Stemming"); jPanel9.add(jCheckBox1); jPanel9.add(jSeparator3); jCheckBox2.setSelected(true); jCheckBox2.setText("Gloss scoring"); jPanel9.add(jCheckBox2); getContentPane().add(jPanel9); jPanel10.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT)); jLabel11.setText("Depth"); jPanel10.add(jLabel11); jPanel10.add(jSpinner1); jPanel10.add(jSeparator4); jLabel12.setText("Context"); jPanel10.add(jLabel12); jPanel10.add(jSpinner2); jCheckBox3.setText("max"); jCheckBox3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jCheckBox3ActionPerformed(evt); } }); jPanel10.add(jCheckBox3); getContentPane().add(jPanel10); jPanel5.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT)); jButton5.setText("Generate CMD"); jPanel5.add(jButton5); getContentPane().add(jPanel5); pack(); }// </editor-fold>//GEN-END:initComponents private void jCheckBox3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox3ActionPerformed // TODO add your handling code here: jSpinner2.setEnabled(!jCheckBox3.isSelected()); }//GEN-LAST:event_jCheckBox3ActionPerformed private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { inputFile = fileChooser.getSelectedFile(); jLabel1.setText(trimText(inputFile.getAbsolutePath(), 30)); } }//GEN-LAST:event_jButton1ActionPerformed private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { outputFile = fileChooser.getSelectedFile(); jLabel2.setText(trimText(outputFile.getAbsolutePath(), 30)); } }//GEN-LAST:event_jButton2ActionPerformed private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { dsmFile = fileChooser.getSelectedFile(); jLabel6.setText(trimText(dsmFile.getAbsolutePath(), 30)); } }//GEN-LAST:event_jButton3ActionPerformed private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed if (fileChooser.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) { sdDir = fileChooser.getSelectedFile(); jLabel8.setText(trimText(sdDir.getAbsolutePath(), 30)); } }//GEN-LAST:event_jButton4ActionPerformed private String trimText(String text, int dim) { if (text.length() < dim) { return text; } else { return text.substring(text.length() - dim); } } /** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) "> /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(CommandLineGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(CommandLineGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(CommandLineGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(CommandLineGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //</editor-fold> /* Create and display the dialog */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { CommandLineGUI dialog = new CommandLineGUI(new javax.swing.JFrame(), true); dialog.addWindowListener(new java.awt.event.WindowAdapter() { @Override public void windowClosing(java.awt.event.WindowEvent e) { System.exit(0); } }); dialog.setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JButton jButton5; private javax.swing.JCheckBox jCheckBox1; private javax.swing.JCheckBox jCheckBox2; private javax.swing.JCheckBox jCheckBox3; private javax.swing.JComboBox jComboBox1; private javax.swing.JComboBox jComboBox2; private javax.swing.JComboBox jComboBox3; private javax.swing.JComboBox jComboBox4; private javax.swing.JComboBox jComboBox5; private javax.swing.JComboBox jComboBox6; private javax.swing.JComboBox jComboBox7; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel10; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JPanel jPanel4; private javax.swing.JPanel jPanel5; private javax.swing.JPanel jPanel6; private javax.swing.JPanel jPanel7; private javax.swing.JPanel jPanel8; private javax.swing.JPanel jPanel9; private javax.swing.JSeparator jSeparator1; private javax.swing.JSeparator jSeparator2; private javax.swing.JSeparator jSeparator3; private javax.swing.JSeparator jSeparator4; private javax.swing.JSeparator jSeparator5; private javax.swing.JSeparator jSeparator6; private javax.swing.JSpinner jSpinner1; private javax.swing.JSpinner jSpinner2; // End of variables declaration//GEN-END:variables private void myInit() { //init components } }